/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Conexion;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author nan
 */
public class ConexionBD  {

    private String driver = "org.postgresql.Driver"; // el nombre de nuestro driver Postgres.
    private String connectString = "jdbc:postgresql://localhost:5432/"; // llamamos nuestra bd
    private String user = "postgres"; // usuario postgres
    private String password = "postgres"; // no tiene password nuestra bd.
    private Connection conn;

   /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        ConexionBD a = new ConexionBD();
        a.conectar();
        a.cerrar();
    
    }
    public void conectar() {
        try {
            Class.forName(this.driver);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(ConexionBD.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            conn = DriverManager.getConnection(connectString, user, password);
            //Si la conexion fue realizada con exito, muestra el sgte mensaje.
            System.out.println("Conexion a la base de datos Ejemplo realizada con exito! ");
        } catch (SQLException ex) {
            System.out.println("Se ha producido un error en la conexion a la base de datos Ejemplo! ");
        }
        //Si la conexion fue realizada con exito, muestra el sgte mensaje.


        //Cerramos la conexion
    }

    public void cerrar(){
        try {
            getConn().close();
        }
        //Si se produce una Excepcion y no nos podemos conectar, muestra el sgte. mensaje.
        catch(SQLException e) {
            System.out.println("Se ha producido un error en la conexion a la base de datos Ejemplo! ");
        }
    }

    /**
     * @return the conn
     */
    public Connection getConn() {
        return conn;
    }
}